Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Brest Challenger Bergamo Challenger Helsinki Challenger Danderyd Challenger BNP Paribas Open - Indian Wells Lille Challenger French Open - Paris Murcia Challenger Wimbledon - London Girona Challenger Monte-Carlo Rolex Masters - Monte-Carlo Prostejov Challenger U.S. Open - New York Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Australian Open - Melbourne Ostrava Challenger Girona Challenger Barletta Challenger Monza Challenger Prague Challenger French Open - Paris Wimbledon - London Iasi Challenger Generali Open - Kitzbuhel U.S. Open - New York Lexington Challenger Shanghai Challenger Guangzhou Challenger Hersonissos 5 Challenger Great Britain F10 Great Britain F3 Great Britain F6 Great Britain F9 Romania F16 Romania F17 Great Britain F13 Great Britain F18 Great Britain F10 Great Britain F11 Armenia F1 Georgia F2 Germany F13 USA F22 Great Britain F17 USA F25 Great Britain F19 Great Britain F20 Great Britain F15 Great Britain F3 Egypt F4 Romania F11 Dominican Republic F1 Italy F8 Great Britain F9 Germany F9 Belarus F1 Belarus F2 Great Britain F14 Great Britain F15 Great Britain F3 Thailand F2 China F3 Great Britain F10 Great Britain F1 Great Britain F9 Great Britain F10 Great Britain F11 Ireland F1 Great Britain F12 Great Britain F13 Great Britain F14 Great Britain F16 Great Britain F17 Great Britain F18 Great Britain F2 Great Britain F3 Turkey F7 Turkey F8 Great Britain F6 Great Britain F7 Great Britain F8 Turkey F15 Great Britain F11 Sweden F3 China F1 China F2 Romania F3 Great Britain F15 Great Britain F1 Great Britain F2 Egypt F17 Egypt F18 Great Britain F6 Great Britain F7 Ireland F1 Great Britain F8 Great Britain F9 Great Britain F3 Spain F7 USA F6 Great Britain F4 Great Britain F5 Great Britain F15 Great Britain F7 Romania F1 Great Britain F8 Romania F5 Romania F6 Romania F7 Great Britain F1 Ukraine F3 Romania F10 Romania F11 Great Britain F10 Romania F12 Romania F13 Great Britain F11 Romania F14 Great Britain F12 Romania F15 Germany F15 Great Britain F13 Belgium F3 Germany F17 Germany F18 Germany F19 Great Britain F14 Spain F36 Great Britain F16 Dominican Republic F4 Dominican Republic F5 Great Britain F1 Great Britain F2 France F2 Great Britain F4 Turkey F4 Egypt F6 Great Britain F6 Romania F1 Romania F2 Romania F3 Romania F5 Germany F6 Germany F7 Germany F8 Germany F13 Germany F16 Germany F17 Turkey F9 Great Britain F15 Senegal F1 Great Britain F16 Senegal F2 Dominican Republic F2 Dominican Republic F3 France F2 Great Britain F3 Turkey F7 Great Britain F4 Spain F11 Usa F9 Spain F12 Italy F6 Italy F7 Bulgaria F3 Romania F2 Romania F3 Romania F4 Great Britain F8 Romania F3 Germany F8 Great Britain F10 Romania F9 Romania F10 Germany F13 Germany F14 Great Britain F13 Turkey F9 Turkey F10 Turkey F11 Belarus F4 Great Britain F16 Great Britain F17 Great Britain F1 Great Britain F2 France F2 France F3 Turkey F6 Turkey F7 Turkey F8 Great Britain F4 Turkey F10 Turkey F11 Turkey F12 Turkey F13 China F4 Italy F8 Italy F9 Italy F10 Italy F11 Romania F2 Germany F5 Germany F7 Great Britain F11 Turkey F9 Great Britain F13 Romania F9 Romania F3 Great Britain F15 Great Britain F16 Great Britain F17 Great Britain F2 Great Britain F3 Turkey F6 Turkey F8 Turkey F12 Turkey F15 Turkey F16 Romania F1 Bauer Watertechnilogy Cup 2008 - Eckental Caversham International Tennis Tournament - Jersey Jersey Challenger Nottingham Challenger San Benedetto Challenger Karshi Challenger Sarajevo Challenger Lermontov Challenger Eckental Challenger Tyumen Challenger Heilbronn Challenger Bergamo Challenger Mersin Challenger Tunis Challenger Oberstaufen Challenger Fergana Challenger Tashkent Challenger Tiburon Challenger Kazan Challenger Seoul Challenger Helsinki Challenger Tyumen Challenger Kolkata Challenger New Delhi Challenger The LTA Men's Challenger - Southampton Guangzhou Challenger Rome Challenger Heilbronn Challenger Nottingham Challenger Arad Challenger Kosice Challenger Braunschweig Challenger Poznan Challenger Oberstaufen Challenger Vancouver Challenger Meerbusch Challenger Trnava Challenger Sibiu Challenger Tashkent Challenger Geneva Challenger Helsinki Challenger Glasgow Challenger New Delhi Challenger Kolkata Challenger Moscow Challenger Surbiton Challenger Fergana Challenger Ilkley Challenger Braunschweig Challenger Poznan Challenger Liberec Challenger Vancouver Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Dallas Challenger Wroclaw Challenger Cherbourg Challenger Drummondville Challenger Kazan Challenger Raanana Challenger St. Brieuc Challenger Seoul Challenger Fergana Challenger Poznan Challenger Prague Challenger Lexington Challenger Aptos Challenger Orleans Challenger Mons Challenger Jersey Challenger Todi Challenger Suzhou Challenger Aix En Provence Challenger Loughborough Challenger Prostejov Challenger Surbiton Challenger Nottingham Challenger Binghamton Challenger Vancouver Challenger Cassis Challenger Stockton Challenger Ningboo Challenger Liuzhou Challenger Bangalore Challenger Pune Challenger Playford Challenger Quimper Challenger Indian Wells Challenger Phoenix Challenger Surbiton Challenger Nottingham Challenger Indian Wells Challenger Nottingham 1 Challenger Vancouver Challenger Istanbul 2 Challenger LTA Shrewsbury Challenger - Shrewsbury Pau Challenger Mamaia Challenger - Constanta Forli 2 Challenger IPP Open - Helsinki Pau Challenger Lugano Challenger Sanremo Challenger Irving Challenger Karshi Challenger Heilbronn Challenger Surbiton Challenger Baton Rouge Challenger Nottingham Challenger The LTA Hester Trophy - Manchester Glasgow Challenger Istanbul Challenger Lexington Challenger San Marino Challenger Aptos Challenger ATP Challenger Tour Finals Napa Challenger Sacramento Challenger Mouilleron-Le-Captif Challenger Karshi Challenger Manchester Challenger Cremona Challenger Marburg Challenger Aptos Challenger Istanbul Challenger Prague Challenger Izmir Challenger Ortisei Challenger Loughborough Challenger Seoul Challenger Busan Challenger Samarkand Challenger Roanne Challenger Happy Valley Challenger Nottingham Challenger Arad Challenger Taipei City Challenger Hong Kong Challenger Busan Challenger Samarkand Challenger Furth Challenger Burnie Challenger Moscow Challenger Surbiton Challenger Braunschweig Challenger Kosice Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger Shenzhen Challenger Portoroz Challenger Timisoara Challenger Poznan Challenger Lexington Challenger Prostejov Challenger Raanana Challenger Surbiton Challenger Caltanissetta Challenger Batman Challenger Aptos Challenger Mersin Challenger Tenerife 1 Challenger Braunschweig Challenger Quimper Challenger Split Challenger Surbiton Challenger Cagliari Challenger Surbiton Challenger St. Tropez Challenger Cary Challenger Canberra Challenger Manama Challenger Glasgow Challenger Bordeaux Challenger Naples Challenger Iasi Challenger Villena Challenger Rennes Challenger The Stella Artois Championships - London Red Letter Days Open - Nottingham The Artois Championships - London The Nottingham Open - Nottingham Timisoara Challenger - Timisoara AEGON Championships - London AEGON International - Eastbourne Open 13 - Marseille Canberra Challenger BCR Open Romania - Bucharest Punta Del Este Challenger St. Petersburg Open - St. Petersburg Lugano Challenger Kremlin Cup - Moscow PBZ Zagreb Indoors - Zagreb Gerry Weber Open - Halle Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha The Tarka Challenger - Barnstaple AEGON Championships - London Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras AEGON Championships - London AEGON International - Eastbourne SkiStar Swedish Open - Bastad Kremlin Cup - Moscow Nottingham 2 Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Aegon Nottingham Open - Nottingham Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Antalya Cup - Antalya Konzum Croatia Open - Umag Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo ASB Classic - Auckland Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Open Parc - Lyon AEGON Championships - London Antalya Cup - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Open Sud de France - Montpellier Delray Beach Open - Delray Beach Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Geneva Open - Geneva Noventi Open - Halle Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Adelaide International - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna Astana Open - Nur-Sultan Hamburg European Open - Hamburg Murray River Open - Melbourne Dubai Duty Free Tennis Championships - Dubai cinch Championships - London Generali Open - Kitzbuhel Stockholm Open - Stockholm Erste Bank Open - Vienna Singapore Tennis Open - Singapore San Diego Open - San Diego Adelaide International 1 - Adelaide Sydney Tennis Classic - Sydney Tata Open Maharashtra - Pune Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Mercedes Cup - Stuttgart Viking International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington Abierto de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna San Diego Open - San Diego Korea Open - Seoul Perugia Challenger United Cup - Australia Tata Open Maharashtra - Pune Adelaide International 2 - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Shanghai Rolex Masters - Shanghai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington Chengdu Open - Chengdu Erste Bank Open - Vienna Adelaide International - Adelaide Delray Beach Open - Delray Beach Ostrava Challenger Barcelona Open Banc Sabadell - Barcelona Infosys Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Chicago Challenger Almaty Open - Almaty Libema Open - 's-Hertogenbosch Rothesay International - Eastbourne Manchester Challenger Lexington Challenger Granby Challenger St. Remy Challenger Sacramento Challenger Nottingham Challenger Helsinki Challenger Jersey Challenger Milan Challenger Scheveningen Challenger Porto Challenger Nottingham Challenger Brasov Challenger Ortisei Challenger Loughborough Challenger Salzburg Challenger Heilbronn Challenger Bath Challenger Ningboo Challenger Shenzhen Challenger Kobe Challenger Nottingham Challenger Marburg Challenger Recanati Challenger Trani Challenger Samarkand Challenger Astana Challenger St. Remy Challenger Brasov Challenger Szczecin Challenger Trnava Challenger Rennes Challenger Loughborough Challenger Heilbronn Challenger Kazan Challenger Cherbourg Challenger Guadalajara Challenger Bath Challenger Le Gosier Challenger Mersin Challenger Ostrava Challenger Sibiu Challenger Nottingham Challenger Nottingham-2 Challenger Braunschweig Challenger Sony Ericsson Open - Miami Bercuit Challenger Oberstaufen Challenger Sibiu Challenger Sony Open Tennis - Miami St. Remy Challenger Barcelona Challenger Bordeaux Challenger Scheveningen Challenger St. Remy Challenger Chennai Challenger Liberec Challenger Cherbourg Challenger Mersin Challenger Brasov Challenger BNP Paribas Masters - Paris Orleans Challenger Launceston Challenger Heilbronn Challenger Ilkley Challenger Istanbul Challenger Tashkent Challenger Guangzhou Challenger Las Vegas Challenger Mouilleron-Le-Captif Challenger Maui Challenger Jonkoping Challenger Oeiras 2 Challenger Manchester Challenger Francavilla Challenger Szczecin Challenger Happy Valley Challenger Canberra Challenger Irving Challenger Tunis Challenger BNP Paribas Masters - Paris Bordeaux Challenger BNP Paribas Open - Indian Wells Lexington Challenger Miami Open - Miami Mallorca Challenger Hersonissos 6 Challenger Fairfield Challenger Bratislava 1 Challenger Irving Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome St. Petersburg Open - St. Petersburg Western & Southern Open - Cincinnati Nonthaburi 4 Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Chisinau Challenger Birmingham Challenger Sumter Challenger Bucharest Challenger Mauthausen Challenger Roanne Challenger Prague 1 Challenger BNP Paribas Open - Indian Wells Phoenix Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Moselle Open - Metz Qatar Exxon Mobil Open - Doha Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Grand Prix Hassan II - Marrakech Western & Southern Open - Cincinnati BRD Nastase Tiriac Trophy - Bucharest Shanghai Rolex Masters - Shanghai TEB BNP Paribas Istanbul Open - Istanbul BNP Paribas Masters - Paris Bergamo Challenger Internazionali BNL d'Italia - Rome Abierto Mexicano Telcel - Acapulco Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Prague 2 Challenger Oeiras 4 Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Oeiras 3 Challenger Rolex Paris Masters - Paris Cleveland Challenger Delray Beach Open - Delray Beach San Diego Challenger Generali Open - Kitzbuhel bett1HULKS Championships - Cologne BNP Paribas Open - Indian Wells AEGON International - Eastbourne Oeiras 4 Challenger Turin Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Grodzisk Mazowiecki Challenger National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Banja Luka Open - Banja Luka Winston-Salem Open - Winston-Salem Internazionali BNL d'Italia - Rome Abierto Mexicano Telcel - Acapulco Atlanta Open - Atlanta bett1HULKS Indoors - Cologne Belgrade 2 - Belgrade Phoenix Challenger Kremlin Cup - Moscow cinch Championships - London Citi Open - Washington Nordea Open - Bastad Mifel Tennis Open - Los Cabos Bucharest Open - Bucharest ABN AMRO Open - Rotterdam Dubai Duty Free Tennis Championships - Dubai Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Noventi Open - Halle cinch Championships - London Grand Prix Hassan II - Marrakech Stockholm Open - Stockholm Citi Open - Washington Tiriac Open - Bucharest Suisse Open - Gstaad Legg Mason Tennis Classic - Washington Heineken Open - Auckland AEGON Championships - London Truist Atlanta Open - Atlanta Dallas Open - Dallas Open Parc - Lyon Hangzhou Open - Hangzhou BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Tata Open Maharashtra - Pune Citi Open - Washington Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Sofia Open - Sofia Kremlin Cup - Moscow Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem AEGON Championships - London St. Petersburg Open - St. Petersburg Dallas Open - Dallas Delray Beach Open - Delray Beach Gonet Geneva Open - Geneva cinch Championships - London Maharashtra Open - Pune Barcelona Open Banc Sabadell - Barcelona Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Open 13 Provence - Marseille Mutua Madrid Open - Madrid Boss Open - Stuttgart New York Open - New York Fever-Tree Championships - London Antalya Open - Antalya Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Nordea Open - Bastad Kremlin Cup - Moscow Sardegna Open - Cagliari Millennium Estoril Open - Estoril Truist Atlanta Open - Atlanta Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Toronto Terra Wortmann Open - Halle cinch Championships - London Wimbledon - London Poznan Challenger U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Davis Cup, Group 2, 1R, LAT-MDA 5-0 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, Finals, QF, GBR-GER 2-0 Davis Cup, Finals, Group C ATP Cup - Sydney Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Group D, Glasgow Davis Cup, World Group, PO, COL-GBR 1-3 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) All Lower level tournaments Mubadala World Tennis Championship Davis Cup, Group B, Manchester Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group 1, PO, POL-GBR, 3-2 Davis Cup, Group D, Manchester Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, World Group, PO, CRO-GBR 1-4 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, SF, GBR-ARG 2-3 Hopman Cup - Perth Olympics - Rio de Janeiro Olympics - Paris Davis Cup, World Group, PO, GBR-UZB 3-1 Davis Cup, Finals, Group E Davis Cup, Finals, SF, GBR-ESP 1-2 ATP Cup - Brisbane, Perth, Sydney China Open - Beijing Wimbledon (juniors)